package com.jianggy.template;

/**
 * @author jianggy
 * @time 2018年9月11日 上午11:21:05
 * @description
 */
public abstract class NetWorkConnection {

	/**
	 * 进行网络连接
	* @return
	*/
	public abstract boolean connect();

	/**
	 * 进行用户认证
	* @return
	*/
	public abstract boolean validate();

	/**
	 * 进行数据获取
	* @return
	*/
	public abstract String getData();

	/**
	 * 进行数据展示
	* @param data
	*/
	public abstract void display(String data);

	/**
	* 模板方法
	*/
	public void handler() {
		boolean isConnect = connect();
		if (isConnect) {
			boolean isOk = validate();
			if (isOk) {
				String data = getData();
				display(data);
			} else {
				System.out.println("认证失败");
			}
		} else {
			System.out.println("网络连接失败");
		}
	}
}
